﻿// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。
//
// 本项目主要遵循 MIT 许可证和 Apache 许可证（版本 2.0）进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。
//
// 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动！任何基于本项目二次开发而产生的一切法律纠纷和责任，我们不承担任何责任！

namespace Admin.NET.Erp.ProjectPlanningSystem;

/// <summary>
/// 全周期进度计划表（核心跟踪表）
/// 按 “5 大阶段 + 关键节点” 拆分，记录计划 / 实际时间差，自动计算进度偏差（需手动输入 “实际完成时间” 后，
/// 用公式=DATEDIF(计划完成时间,实际完成时间,"d")计算偏差天数，正数为滞后，负数为提前）。
/// </summary>

public class ProjectScheduleEntity : EntityBaseTenant
{
}


//字段名称 数据类型    说明 是否必填
//进度 ID   文本 编码（如 “J-001”，J = 进度）	是
//项目编号    文本 关联 “项目基础信息表” 的 “项目编号”	是
//阶段名称    下拉选项	1. 拿地立项阶段；2. 规划设计阶段；3. 施工建设阶段；4. 竣工验收阶段；5. 交付运营阶段 是
//关键节点名称 文本  阶段内核心任务（如 “施工阶段 - 主体结构封顶”）	是
//计划开始时间  日期 节点计划启动日 是
//计划完成时间  日期 节点计划截止日 是
//实际开始时间  日期 节点实际启动日（未开始则空）	选填
//实际完成时间  日期 节点实际截止日（未完成则空）	选填
//进度偏差（天）	数值 公式计算（实际完成时间 - 计划完成时间）	自动
//负责部门    文本 如 “开发部（拿地）”“工程部（施工）”	是
//节点状态    下拉选项 未启动；进行中；已完成；延期暂停 是
//滞后原因 文本  仅 “延期暂停” 或偏差＞7 天时填写（如 “环保停工”“资金未到位”）	选填